<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Autenticacao
 *
 * @author felipe
 */
class Voitech_Servico_Autenticacao {
    
    
    public function autenticar($noUsuario,$dsSenha){
            $obUsuario = new App_Model_Usuario();
            $obUsuario->setNoUsuario($noUsuario);
            $obUsuario->setDsSenha($dsSenha);
            $auth 			= Zend_Auth::getInstance();	
            $dbAuth 		= new Zend_Auth_Adapter_DbTable(App_Model_Db_Usuario::build()->getAdapter());		
            $dbAuth->setTableName( 'usuario' );
            $dbAuth->setIdentityColumn( 'no_usuario' );
            $dbAuth->setCredentialColumn( 'ds_senha' );		
            $dbAuth->setIdentity( $obUsuario->getNoUsuario() );		
            $dbAuth->setCredential( $obUsuario->getDsSenha() );
            $objAuthResult	= $dbAuth->authenticate();           														
            switch ( $objAuthResult->getCode() ){
                case Zend_Auth_Result::SUCCESS:
                    $obRowAuth     = $dbAuth->getResultRowObject( null, 'ds_senha' );
                    if($obRowAuth->st_ativo != 'S'){
                        return false;
                    }
                    $obUsuario->setCoPessoa($obRowAuth->co_pessoa)
                              ->setStAtivo($obRowAuth->st_ativo);
                    $auth->getStorage()->write($obUsuario);
                    return true;
                break;
                default:
                    return false;
                    break;                    
           }
    }
    
}
